iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0

第二個關於Ruby的基本語法則是if,這個部分跟JavsScript差不多,如果if內的情況有達到,就會執行裡面的程式,不過判斷的時候也是要用到兩個等號"==",不能使用一個"=",一個等號代表是賦值的意思
舉例來說:
a = 10 => 這個代表把10這個數字賦予給a
a == 10 => 這個代表判斷 a 是不是等於10

if

weather = "下雨"
if weather == "下雨"
  puts "不想出門" 
else
  puts "出去玩"
end
# 不想出門

if 倒裝句

在ruby中,如果if裡面要執行的程式碼只有一行,我們可以用倒裝句來寫

puts "宅在家裡" if weather == "下雨"

unless (if not)

另外也有一個語法是unless,這個就相當於中文的除非

weather = "陰天"
puts "出去玩" unless weather == "下雨"

if,elsif,else

weather = "下雨"
if weather == "下雨" 
  puts "宅在家裡"
elsif weather == "出太陽"
  puts "出去玩!" 
else
  puts "睡覺!" 
end

三元運算子

  1. 條件後面一定要有問號
  2. a : b ; 分號前面的a表示條件成立時, a會回傳, 反之則回傳b;
status = (age >= 18) ? "已成年" : "未成年"
# 與以下程式相等
age = 19
if age >= 18 
  status = "已成年"
else
  status = "未成年年"
end

case, when (if else 的另一種寫法)

if else還有另外一種寫法是 case..when,當今天的情況很多種的時候,避免一直寫elsif,就可以考慮改成用case when的寫法

weather = "下雨" 
case weather
when "下雨"
  puts "宅在家裡"
when "出太陽"
  puts "出去玩!" 
else
  puts "睡覺!" 
end
age = 10

case age
when 0..3
  puts "嬰兒"
when 4..10
  puts "兒童"
when 11..17
  puts "青少年"
else
  puts "成年"
end

今天的部分就到這邊,下次會提到Ruby的迴圈應該怎麼做


上一篇
[Day 19] Ruby : 變數與常數
下一篇
[Day 21] Ruby: 迴圈
系列文
30天從零到有,帶你進入程式的世界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言